package com.ksyun.campus.metaserver.services;

/**
 * DataServer心跳监控服务接口
 * 负责监控所有DataServer的健康状态
 * 通过心跳机制检测DataServer是否在线，并处理离线的DataServer
 */
public interface IHeartbeatService {
    
    /**
     * 检查DataServer心跳
     * 遍历所有已注册的DataServer，检查其最后心跳时间
     * 如果超过配置的超时时间，则标记为不健康
     * 该方法通常由定时任务定期调用
     */
    void checkHeartbeats();
    
    /**
     * 清理离线的DataServer记录
     * 删除长时间未发送心跳的DataServer记录
     * 并触发相关块的副本修复流程
     * 该方法通常在检查心跳后调用
     */
    void cleanupOfflineDataServers();
}
